package com.software.task.service;


import com.software.task.pojo.Homework;
import com.software.task.pojo.PageBean;

/**
 * @author lj20050120
 * @since  2024/12/16 13:50
 * version 1.0
 */
public interface HomeworkService {
    /**
     * 添加新的作业
     *
     * @param homework 要添加的作业对象
     */
    void add(Homework homework);

    /**
     * 获取指定教师提交的所有作业，并进行分页
     *
     * @param pageNum 当前页码
     * @param pageSize 每页显示的作业数量
     * @param teacherId 教师ID
     * @return 包含分页信息的作业列表
     */
    PageBean<Homework> getAllSubmittedSubjects(Integer pageNum, Integer pageSize, Integer teacherId);

    /**
     * 对指定的作业进行评分
     *
     * @param id 作业ID
     * @param grade 分数
     * @return 评分后的分数
     */
    Integer gradeHomework(Integer id, Integer grade);
}